home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Merciful 5
/
Merciful - Disc 5.iso
/
software
/
r
/
real_3d
/
real3dv3.3b.dms
/
real3dv3.3b.adf
/
GUI.LZH
/
GUI
/
saturnus.gui
< prev
next >
Wrap
Text File
|
1995-03-25
|
4KB
|
154 lines
(
( Interface for rpl/saturnus.rpl
(
?& SATURNUS_GUI NOT ?IF
1 CONSTANT SATURNUS_GUI
"ui.rpl" LOAD
( Variables
VARIABLE saaWindow
VARIABLE saaPartCnt
VARIABLE saaPartSize
VARIABLE saaRingCnt
VARIABLE saaPlanetSize
VARIABLE saaWireFrames
VARIABLE saaString
VARIABLE saaText
VARIABLE saaRed
VARIABLE saaGreen
VARIABLE saaBlue
160 CONSTANT saiLeft
160 CONSTANT saiWidth
12 CONSTANT saiHeight
: sacbApply
VARIABLE iPartCnt
VARIABLE iRingCnt
VARIABLE iWireFrames
VARIABLE iRed
VARIABLE iGreen
VARIABLE iBlue
100 STRING sPartSize
100 STRING sPlanetSize
( fetch attributes from gadgets
UI_Done iPartCnt UISL_Level saaPartCnt FETCH UI_GETATTRS
UI_Done iRingCnt UISL_Level saaRingCnt FETCH UI_GETATTRS
UI_Done sPartSize UIST_String saaPartSize FETCH UI_GETATTRS
UI_Done sPlanetSize UIST_String saaPlanetSize FETCH UI_GETATTRS
UI_Done iWireFrames UICB_Checked saaWireFrames FETCH UI_GETATTRS
UI_Done iRed UISL_Level saaRed FETCH UI_GETATTRS
UI_Done iGreen UISL_Level saaGreen FETCH UI_GETATTRS
UI_Done iBlue UISL_Level saaBlue FETCH UI_GETATTRS
( push parameters on stack
iPartCnt FETCH
iRingCnt FETCH
sPartSize ATOF
sPlanetSize ATOF
iWireFrames FETCH
iRed FETCH
iGreen FETCH
iBlue FETCH
( Load the actual program
"rpl/saturnus.rpl" LOAD
REFRESH
;
: sacbHelp
;
: sacbCancel
saaWindow FETCH UI_DELETE
FALSE saaWindow STORE
;
: sacbWindow
PARAM
VARIABLE iMouseY
VARIABLE iMouseX
VARIABLE iEvent
ENDPARAM
UIWM_Close iEvent FETCH = IF
saaWindow FETCH UI_DELETE
FALSE saaWindow STORE
ENDIF
;
?ENDIF ( SATURNUS_GUI
(
( Create display objects
(
saaWindow FETCH
?IF
"Understood" "Interface already opened" GET_KEY DROP
?ELSE
UI_Done & sacbWindow 0 0 400 200 "Saturnus Tool" UI_WINDOW saaWindow STORE
UI_Done
"0.01" UIST_String
saaWindow FETCH NULL saiLeft 20 saiWidth saiHeight "Size for Particles" UI_STRING saaPartSize STORE
UI_Done
1 UISL_Min
1000 UISL_Max
20 UISL_Level
saaWindow FETCH NULL saiLeft 35 saiWidth saiHeight "Particles/Ring" UI_SLIDER saaPartCnt STORE
UI_Done
"0.5" UIST_String
saaWindow FETCH NULL saiLeft 50 saiWidth saiHeight "Planet Size" UI_STRING saaPlanetSize STORE
UI_Done
1 UISL_Min
10 UISL_Max
4 UISL_Level
saaWindow FETCH NULL saiLeft 65 saiWidth saiHeight "Rings" UI_SLIDER saaRingCnt STORE
UI_Done
0 UICB_Checked
saaWindow FETCH NULL saiLeft 80 50 12 "Create wire frames for particles" UI_CHECKBOX saaWireFrames STORE
UI_Done
0 UISL_Min
255 UISL_Max
100 UISL_Level
saaWindow FETCH NULL saiLeft 95 saiWidth saiHeight "Red" UI_SLIDER saaRed STORE
UI_Done
0 UISL_Min
255 UISL_Max
220 UISL_Level
saaWindow FETCH NULL saiLeft 110 saiWidth saiHeight "Green" UI_SLIDER saaGreen STORE
UI_Done
0 UISL_Min
255 UISL_Max
200 UISL_Level
saaWindow FETCH NULL saiLeft 125 saiWidth saiHeight "Blue" UI_SLIDER saaBlue STORE
UI_Done
"Define parameters for saturnus" UITX_Text
1 UITX_Border
saaWindow FETCH NULL 60 140 320 saiHeight "Info" UI_TEXT saaText STORE
UI_Done saaWindow FETCH & sacbApply 20 160 100 saiHeight "Apply" UI_BUTTON DROP
UI_Done saaWindow FETCH & sacbHelp 140 160 100 saiHeight "Help" UI_BUTTON DROP
UI_Done saaWindow FETCH & sacbCancel 280 160 100 saiHeight "Cancel" UI_BUTTON DROP
( realize gadgets
saaWindow FETCH UI_REALIZE
?ENDIF